<?php
//======================================================================================
//
// Function: Get Job details from TEO
//
// Programmer: AR
// Date : 2025-03-13
//
// Copyright Reeft A/S (c) - 2025
//======================================================================================
//======================================================================================
// Set session
//======================================================================================
if(!isset($_SESSION))
{
session_start();
}
//======================================================================================
// General
//======================================================================================
include "include/apikey.php";
include "rft_apicall.php";
include "REEFT_date_convert/config_about_date.php";
include "REEFT_date_convert/REEFT_date_convert.php";
$returnResult = [];
$jobList = [];
$jobscheduleList = [];
$returnResult["error"] = "";
//======================================================================================
// Get input
//======================================================================================
if (isset($_SESSION["receivedToken"])) {
$receivedToken = $_SESSION["receivedToken"];
} else {
$returnResult["error"] = "receivedToken missing";
echo json_encode($returnResult);
exit;
}
if (isset($_SESSION["ConsiderOrganizationHeader"])) {
$ConsiderOrganizationHeader = $_SESSION["ConsiderOrganizationHeader"];
} else {
$ConsiderOrganizationHeader = "";
}
if (isset($_SESSION["UseSharedDb"])) {
$UseSharedDb = $_SESSION["UseSharedDb"];
} else {
$UseSharedDb = "";
}
if (isset($_SESSION["TargetOrganization"])) {
$TargetOrganization = $_SESSION["TargetOrganization"];
} else {
$TargetOrganization = "";
}
if (isset($_REQUEST["jobUuid"])) {
$jobUuid = $_REQUEST["jobUuid"];
} else {
$jobUuid = "";
}
$headers = [
'accept: text/plain',
'ConsiderOrganizationHeader: ' . $ConsiderOrganizationHeader,
'UseSharedDb: ' . $UseSharedDb,
'TargetOrganization: ' . $TargetOrganization,
];
$url = $rftUrl . '/Job/' . $jobUuid;
$response = makeApiCall($url, $headers);
if (isset($response['error'])) {
$returnResult["error"] = $response['error'];
} else if (isset($response['data']) && is_array($response['data'])) {
// Create new data node
$tmpArr = array();
$tmpArr["id"] = $response['data']["id"];
$tmpArr["jobNumber"] = $response['data']["jobNumber"];
$tmpArr["externalJobNumber"] = $response['data']["externalJobNumber"];
$tmpArr["jobTagId"] = @$response['data']["jobTagId"];
$tmpArr["departmentId"] = $response['data']["departmentId"];
$tmpArr["isGroup"] = $response['data']["isGroup"];
$tmpArr["jobReasonId"] = @$response['data']["jobReasonId"];
$tmpArr["jobReasonName"] = @$response['data']["jobReasonName"];
$tmpArr["jobTagName"] = @$response['data']["jobTagName"];
$tmpArr["activityTypeId"] = $response['data']["activityTypeId"];
$tmpArr["activityTypeName"] = $response['data']["activityTypeName"];
$tmpArr["departmentName"] = $response['data']["departmentName"];
$tmpArr["responsibleName"] = $response['data']["responsibleName"];
$tmpArr["projectName"] = $response['data']["projectName"];
$tmpArr["customerName"] = $response['data']["customerName"];
$tmpArr["customerLatitude"] = $response['data']["customerLatitude"];
$tmpArr["customerLongitude"] = $response['data']["customerLongitude"];
$tmpArr["serviceUnitName"] = @$response['data']["serviceUnitName"];
$tmpArr["serviceUnitStreet"] = @$response['data']["serviceUnitStreet"];
$tmpArr["serviceUnitLocation"] = @$response['data']["serviceUnitLocation"];
$tmpArr["serviceUnitRegion"] = @$response['data']["serviceUnitRegion"];
$tmpArr["serviceUnitZipCode"] = @$response['data']["serviceUnitZipCode"];
$tmpArr["serviceUnitCity"] = @$response['data']["serviceUnitCity"];
$tmpArr["serviceUnitCountry"] = @$response['data']["serviceUnitCountry"];
$tmpArr["serviceUnitLongitude"] = @$response['data']["serviceUnitLongitude"];
$tmpArr["serviceUnitLatitude"] = @$response['data']["serviceUnitLatitude"];
$tmpArr["serviceUnitExactLongitude"] = @$response['data']["serviceUnitExactLongitude"];
$tmpArr["serviceUnitExactLatitude"] = @$response['data']["serviceUnitExactLatitude"];
$tmpArr["createdByName"] = $response['data']["createdByName"];
$tmpArr["attachmentCount"] = $response['data']["attachmentCount"];
$tmpArr["imageVideoCount"] = $response['data']["imageVideoCount"];
$tmpArr["documentCount"] = $response['data']["documentCount"];
$tmpArr["updatedAt"] = $response['data']["updatedAt"];
$tmpArr["updatedAtLocal"] = ($response['data']["updatedAt"] ? REEFT_utc_to_local($response['data']["updatedAt"]) : "-");
$tmpArr["clientDateTime"] = $response['data']["clientDateTime"];
$tmpArr["longDescription"] = @$response['data']["longDescription"];
$tmpArr["responsible"] = @$response['data']["responsible"];
$tmpArr["accountId"] = @$response['data']["accountId"];
$tmpArr["serviceUnitId"] = @$response['data']["serviceUnitId"];
$tmpArr["longitude"] = @$response['data']["longitude"];
$tmpArr["latitude"] = @$response['data']["latitude"];
$tmpArr["exactLongitude"] = @$response['data']["exactLongitude"];
$tmpArr["exactLatitude"] = @$response['data']["exactLatitude"];
$tmpArr["type"] = $response['data']["type"];
$tmpArr["addressName"] = $response['data']["addressName"];
$tmpArr["customerApprovalRequired"] = $response['data']["customerApprovalRequired"];
$tmpArr["isCritical"] = $response['data']["isCritical"];
$tmpArr["jobStatus"] = $response['data']["status"];
$tmpArr["contactPerson"] = @$response['data']["contactPerson"];
$tmpArr["contactPhone"] = @$response['data']["contactPhone"];
$tmpArr["contactEmail"] = @$response['data']["contactEmail"];
$tmpArr["contactMobile"] = @$response['data']["contactMobile"];
$tmpArr["shortDescription"] = @$response['data']["shortDescription"];
$tmpArr["requisitionNumber"] = @$response['data']["requisitionNumber"];
$tmpArr["estimatedHours"] = $response['data']["estimatedHours"];
$tmpArr["startDateTime"] = @$response['data']["startDateTime"];
$tmpArr["startDateTimeLocal"] = ($response['data']["startDateTime"] ? REEFT_utc_to_local($response['data']["startDateTime"]) : "-");
$tmpArr["dueDateTime"] = @$response['data']["dueDateTime"];
$tmpArr["dueDateTimeLocal"] = ($response['data']["dueDateTime"] ? REEFT_utc_to_local($response['data']["dueDateTime"]) : "-");
$tmpArr["location"] = @$response['data']["location"];
$tmpArr["street"] = @$response['data']["street"];
$tmpArr["zipCode"] = @$response['data']["zipCode"];
$tmpArr["city"] = @$response['data']["city"];
$tmpArr["country"] = @$response['data']["country"];
$tmpArr["createdAt"] = $response['data']["createdAt"];
$tmpArr["createdDateTime"] = $response['data']["createdDateTime"];
$tmpArr["createdDateTimeLocal"] = ($response['data']["createdDateTime"] ? REEFT_utc_to_local($response['data']["createdDateTime"]) : "-");
$returnResult[] = $tmpArr;
}
echo json_encode($returnResult);